<?php
/**
 * Nweb Framework
 *
 * This script is protected by copyright. It's use, copying, modification
 * and distribution without written consent of the author is prohibited.
 *
 * @category    source
 * @package     pl.nweb.framework.response
 * @subpackage  pl.nweb.framework.response.http
 * @author      Krzysztof Kardasz <krzysztof.kardasz@gmail.com>
 * @copyright   Copyright (c) 2011 Krzysztof Kardasz
 * @license     http://www.gnu.org/licenses/lgpl-3.0.txt  GNU Lesser General Public
 * @version     3.0 $Id$
 * @link        http://code.google.com/p/nweb-framework/
 * @link        http://framework.nweb.pl
 */

namespace pl\nweb\framework\response;

/**
 * Odpowiedź HTTP
 *
 * @category    source
 * @package     pl.nweb.framework.response
 * @subpackage  pl.nweb.framework.response.http
 * @author      Krzysztof Kardasz <krzysztof.kardasz@gmail.com>
 * @copyright   Copyright (c) 2011 Krzysztof Kardasz
 * @version     3.0 $Id$
 */
class Soap
{
    /**
     * Treść odpowiedzi
     *
     * @var null|string
     */
    protected $_contents = null;

    /**
     * Definuje treść odpowiedzi
     *
     * @param  mixed $content odpowiedź
     * @return \Nweb\Response
     */
    public function setContents ($content)
    {
        $this->_contents = $content;
        return $this;
    }

    /**
     * Zwraca treść dpowiedzi
     *
     * @return mixed
     */
    public function getContents ()
    {
        return $this->_contents;
    }

    /**
     * Zwraca treść dpowiedzi
     *
     * @return boolean
     */
    public function hasContents ()
    {
        return null !== $this->_contents;
    }

    /**
     * Zwraca treść dpowiedzi
     *
     * @return boolean
     */
    public function clear ()
    {
        $this->_contents = null;
    }

    /**
     * Wysyła odpowiedź aplikacji
     *
     * @return void
     * @throws \pl\nweb\framework\response\soap\Exception
     */
    public function send ()
    {
        // throw new \pl\nweb\framework\response\soap\Exception ('');
    }
}